/**fcntl */
#include<errno.h>
#include<stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
int main(){
	int fd,ret;
	fd=open("test.txt",O_RDONLY);
	if(-1==fd){
		perror("open error");
		return 1;
	}
	ret=fcntl(fd,F_GETFL);
	if(-1==fd){
		perror("fcntl getfl error");
		close(fd);
		return 1;
	}
	printf("flags: 0x%x\n",ret);
	ret=fcntl(fd,F_SETFL,ret | O_APPEND);
	if(-1==fd){
		perror("fcntl setfl error");
		close(fd);
		return 1;
	}
	ret=fcntl(fd,F_GETFL);
	if(-1==fd){
		perror("fcntl getfl error");
		close(fd);
		return 1;
	}
	printf("flags: 0x%x\n",ret);
	close(fd);
	return 0;

}
